//Initialisation des variables qui seront utilisés dans cette classe
var message1 = "Fuellen Sie bitte alle Feldern richtig aus.";
var insertMessage = "Registrierung war erfolgreich!!!";
var insertError = "Die registrierung war fehlerhaft.\nDie Daten sind schon vorhanden.";
var ckeckEmail_PassowrdMessage = "Einige Daten sind nicht identisch.";
var achtung = "Achten Sie bitte auf die roten Feldern!";
var noPseudo = "Pseudo schon vorhanden!!!";
var pseudoVSPass = "Passwort und Pseudo sollen unterschiedlich sein.";
var passwortKurz = "Ihre Passwort ist zu kurz\nes soll mindestens 6 Zeichen beinhalten"

// Cette fonction verifit la syntaxe d'un email
function verifMail() {
	var email = document.getElementById("email").value;
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	if (!regex.test(email)) {
		document.getElementById("email").style.borderColor = '#FF9F9F';
		return false;
	} else {
		document.getElementById("email").style.borderColor = '';
		return true;
	}
}

function lengthPasswort(){
	var passwort = document.getElementById("passwort").value;
	if(passwort.length < 6){
		document.getElementById("passwort").style.borderColor = '#FF9F9F';
		document.getElementById("passwortKontrolle").style.borderColor = '#FF9F9F';
		alert(passwortKurz);
		return false;
	}
	else{
		document.getElementById("passwort").style.borderColor = '';
		document.getElementById("passwortKontrolle").style.borderColor = '';
		return true;
	}
}

// Cette fonction verifit si le l'adresse email a bien été recopié
function checkEmail() {
	var email = document.getElementById("email").value;
	var emailKontrolle = document.getElementById("emailKontrolle").value;

	if (!verifMail()) {
		document.getElementById("emailKontrolle").style.borderColor = '#FF9F9F';
		document.getElementById("email").style.borderColor = '#FF9F9F';
		return false;
	} else {
		if (email != emailKontrolle) {
			document.getElementById("emailKontrolle").style.borderColor = '#FF9F9F';
			document.getElementById("email").style.borderColor = '#FF9F9F';
			return false;
		} else {
			document.getElementById("emailKontrolle").style.borderColor = "";
			document.getElementById("email").style.borderColor = "";
			return true;
		}
	}
}

// Cette fonction veille à ce que le mot de pass et le pseudo soit different
function checkPassVsPseudo() {
	var pseudo = document.getElementById("pseudo").value.toLowerCase();
	var passwort = document.getElementById("passwort").value.toLowerCase();

	if (pseudo == passwort) {
		document.getElementById("pseudo").style.borderColor = "#FF9F9F";
		alert(pseudoVSPass);
		return false;
	} else {
		document.getElementById("pseudo").style.borderColor = "";
		return true;
	}
}

// Cette fonction verifie si le le mot de passe a bien été recopié
function checkPassword() {
	var passwort = document.getElementById("passwort").value;
	var passwortKontrolle = document.getElementById("passwortKontrolle").value;
	if (passwort != passwortKontrolle) {
		document.getElementById("passwortKontrolle").style.borderColor = '#FF9F9F';
		document.getElementById("passwort").style.borderColor = '#FF9F9F';
		return false;
	} else {
		document.getElementById("passwortKontrolle").style.borderColor = "";
		document.getElementById("passwort").style.borderColor = "";
		return true;
	}
}

// Cette fonction verifit toutes les autres fonctions de verifications
function verifForm() {
	var syntaxMailOK = verifMail();
	var controlMailOK = checkEmail();
	var pseudoOK = checkPassVsPseudo();
	var passwordOK = checkPassword();
	var passwordLength = lengthPasswort();
	// verifPseudo();

	if (syntaxMailOK & controlMailOK & pseudoOK & passwordOK & passwordLength)
		return true;
	else
		return false;
}

/**
 * *cette fontionne verifit si le formulaire a été bien rempli et s'occupe
 * *aussi de l'insertion et modification des paramètres d'un membre dans *la
 * base de données
 */
function controleRegistrierung() {
	var titel = document.getElementById("titel").options[document
			.getElementById("titel").selectedIndex].value;
	var nachname = document.getElementById("nachname").value;
	var vorname = document.getElementById("vorname").value;
	var pseudo = document.getElementById("pseudo").value;
	var passwort = document.getElementById("passwort").value;
	var passwortKontrolle = document.getElementById("passwortKontrolle").value;
	var beruf = document.getElementById("cmb_beruf").options[document
			.getElementById("cmb_beruf").selectedIndex].value;
	var email = document.getElementById("email").value;
	var emailKontrolle = document.getElementById("emailKontrolle").value;

	if (titel == "" || nachname == "" || vorname == "" || beruf == ""
			|| email == "" || pseudo == "" || passwort == ""
			|| passwortKontrolle == "" || emailKontrolle == "") {
		alert(message1);
		return false;
	} else {
		if (!verifForm()) {
			alert(achtung);
			return false;
		} else {
			return true;
		}
	}
}